package model

type Urls struct {
	UrlId      int    `gorm:"url_id" json:"url_id"`
	UrlType    int    `gorm:"url_type" json:"url_type" binding:"required"`   //  1 菜单 2 界面 3 api
	UrlName    string `gorm:"url_name" json:"url_name" binding:"required"`   // 组
	UrlPid     int    `gorm:"url_pid" json:"url_pid"`                        // 上级ID
	UrlMode    string `gorm:"url_mode" json:"url_mode"`                      // 请求方式 GET,POST 前端静态地址
	UrlContent string `gorm:"url_content" json:"url_content"`                // 描述
	UrlState   int    `gorm:"url_state" json:"url_state" binding:"required"` // 1 启用 2不可用
	UrlSite    string `gorm:"url_site" json:"url_site"`                      // 请求地址
	UrlIcon    string `gorm:"url_icon" json:"url_icon"`                      // 图标
	UrlSort    string `gorm:"url_sort" json:"url_sort"`                      // 排序
}

type Roles struct {
	RuleId      int    `gorm:"rule_id" json:"rule_id"`
	Domain      string `gorm:"domain" json:"domain"`             // 域
	RoleName    string `gorm:"role_name" json:"role_name"`       // 权限名称
	RoleContent string `gorm:"role_content" json:"role_content"` // 描述
	RoleList    string `gorm:"role_list" json:"role_list"`       // 拥有的能力
}

//web专用
type WebUrls struct {
	UrlId      int       `gorm:"url_id" json:"url_id"`
	UrlType    int       `gorm:"url_type" json:"url_type"`       //  1 菜单 2 界面 3 api
	UrlName    string    `gorm:"url_name" json:"url_name"`       // 组
	UrlPid     int       `gorm:"url_pid" json:"url_pid"`         // 上级ID
	UrlMode    string    `gorm:"url_mode" json:"url_mode"`       // 请求方式 GET,POST 前端静态地址
	UrlContent string    `gorm:"url_content" json:"url_content"` // 描述
	UrlState   int       `gorm:"url_state" json:"url_state"`     // 1 启用 2不可用
	UrlSite    string    `gorm:"url_site" json:"url_site"`       // 请求地址
	UrlIcon    string    `gorm:"url_icon" json:"url_icon"`       // 图标
	UrlSort    string    `gorm:"url_sort" json:"url_sort"`       // 排序
	Children   []WebUrls `json:"children" gorm:"-"`
}
